Carbon supports the Window Manager. Be aware, however, that if you use custom window definition procedures (also known as WDEFs), you must compile them as PowerPC-native code. In addition:
* Your application must use the functions defined by the Window Manager whenever it creates and disposes of Window Manager data structures. For example, instead of directly creating and disposing of window records, applications must call such Window Manager functions as GetNewCWindow and DisposeWindow.
* You must revise your application so that it accesses Window Manager data structures only through accessor functions.
* You are encouraged to adopt the standard Mac OS 8 window definition procedures in your application. Applications that use the standard Mac OS 8 window definition procedures inherit the Mac OS 8 human interface appearance. Applications that use custom window definition procedures work correctly, but because custom definition procedures invoke their own drawing routines, Mac OS 8 can't draw these applications with the current appearance.
Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.You cannot access the DeskHook global variable in Carbon. Therefore, Carbon does not support application-defined functions for drawing the desktop.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.
ChangeWindowPropertyAttributes
Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.The CloseWindow function is not supported because developers do not allocate their own memory for windows in Carbon. Use the DisposeWindow function to remove a window instead. Not available in Carbon.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.1 and later when running Mac OS 8.6 or later.Available in Carbon 1.1 and later when running Mac OS 8.6 or later.Available in Carbon 1.1 and later when running Mac OS 8.6 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.1 and later when running Mac OS 8.6 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.You cannot access the DeskHook global variable in Carbon. Therefore, Carbon does not support application-defined functions for drawing the desktop.You cannot access the DeskHook global variable in Carbon. Therefore, Carbon does not support application-defined functions for drawing the desktop.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Use DragGrayRgn instead. Not available in Carbon.Use DragGrayRgn instead. Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Use DragWindow instead. Not available in Carbon.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Use ReshapeCustomWindow. Not available in Carbon.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Use FindWindow instead. Not available in Carbon.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Remove application reliance on AuxWinRec data structures; in the future, the information in these structures may be invalid or unavailable to applications. Not available in Carbon.Carbon does not support accessing the Window Manager port. You should draw into your own graphics port instead. Not available in Carbon.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.1 and later when running Mac OS 8.6 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Accessing the window control list is not supported in Carbon. Use the Control Manager's control embedding hierarchy functions (CreateRootControl, GetRootControl, EmbedControl, AutoEmbedControl, GetSuperControl, GetIndexedSubControl, and SetControlSupervisor) to determine control ordering instead.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Use GetWindowAttributes instead.Available in Carbon 1.1 and later when running Mac OS 8.6 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.1 and later when running Mac OS 8.6 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.1 and later when running Mac OS 8.6 or later.Use GetWindowAttributes instead.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Carbon does not support accessing the Window Manager port. You should draw into your own graphics port instead. Not available in Carbon.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Use GetWTitle instead. Not available in Carbon.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Use GrowWindow instead. Not available in Carbon.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.1 and later when running Mac OS 8.6 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.There is no need to initialize this Window Manager functionality because the shared library is loaded as needed. Not available in Carbon.InitWindows is not supported in Carbon. There is no need to initialize the Window Manager because the shared library is loaded as needed. Not available in Carbon.Available in Carbon 1.0.2 and later when running Mac OS 9, or later.Calls InvalWindowRect, which takes a window pointer as an additional parameter.
Invalidation works on windows, not ports, and because windows are not ports in Carbon, this change is necessary. Not available in Carbon.Calls InvalWindowRgn, which takes a window pointer as an additional parameter. Invalidation works on windows, not ports, and because windows are not ports in Carbon, this change is necessary. Not available in Carbon.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.You cannot access the DeskHook global variable in Carbon. Therefore, Carbon does not support application-defined functions for drawing the desktop.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.In Carbon, you cannot pass your own storage in to the wStorage parameter. Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Use NewCWindow instead. Not available in Carbon.You cannot access the DeskHook global variable in Carbon. Therefore, Carbon does not support application-defined functions for drawing the desktop.In Carbon, you cannot pass your own storage in to the wStorage parameter.
In Carbon, NewWindow is functionally equivalent to the NewCWindow, in that NewWindow returns a color window instead of a monochrome window. Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Use NewCWindow instead. Not available in Carbon.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Use PinRect instead. Not available in Carbon.Available in Carbon 1.1 and later when running Mac OS 8.6 or later.Available in Carbon 1.1 and later when running Mac OS 8.6 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.1 and later when running Mac OS 8.6 or later.Use ReshapeCustomWindow. Not available in Carbon.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.You can no longer affect the desktop under Carbon, so SetDeskCPat has been removed from Carbon. There is no replacement function. Not available in Carbon.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Use SetWindowContentColor. Not available in Carbon.Available in Carbon 1.1 and later when running Mac OS 8.6 or later.Use ChangeWindowAttributes instead.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.1 and later when running Mac OS 8.6 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Accessing the window control list is not supported in Carbon. Use the Control Manager's control embedding hierarchy functions (CreateRootControl, GetRootControl, EmbedControl, AutoEmbedControl, GetSuperControl, GetIndexedSubControl, and SetControlSupervisor) to determine control ordering instead.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.1 and later when running Mac OS 8.6 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.1 and later when running Mac OS 8.6 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Use SetWTitle instead. Not available in Carbon.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.1 and later when running Mac OS 8.6 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Use TrackBox instead. Not available in Carbon.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Use TrackGoAway instead. Not available in Carbon.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.
TrackWindowProxyFromExistingDrag
Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.1 and later when running Mac OS 8.6 or later.Calls ValidWindowRect, which takes a window pointer as an additional parameter. Validation works on windows, not ports, and because windows are not ports in Carbon, this change is necessary. Not available in Carbon.Calls ValidWindowRgn, which takes a window pointer as an additional parameter. Validation works on windows, not ports, and because windows are not ports in Carbon, this change is necessary. Not available in Carbon.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.